/* plotfwd.h */

#ifndef DODO_PLOTFWD_H
#define DODO_PLOTFWD_H

//#include <cairomm/cairomm.h>

namespace dodo_plot
{

//basic_elements.h
struct Point;
struct Position;
class Color;
class Font;

class P_Node;
class Picture;
template<class T> class Pic;
class Canvas;
class Plotter;

class Combi_Pic;
class HCat_Pic;
class VCat_Pic;
//drawable.h
//class Drawable;

//frame.h
//class Frame;
//class RootFrame;

//axis.h
//class Axis;



enum Position_Mode
{                                                                     
        CENTER,

        LEFT, RIGHT, TOP, BOTTOM,                                     
        LEFT_INSIDE, RIGHT_INSIDE, TOP_INSIDE, BOTTOM_INSIDE,         
        
        LEFT_TOP, LEFT_BOTTOM,                                        
        RIGHT_TOP, RIGHT_BOTTOM,
        TOP_LEFT, TOP_RIGHT,                                          
        BOTTOM_LEFT, BOTTOM_RIGHT,
                                                                      
        LEFT_TOP_INSIDE, LEFT_BOTTOM_INSIDE,                          
        RIGHT_TOP_INSIDE, RIGHT_BOTTOM_INSIDE,                        
        
        LEFT_TOP_OUT_CORNER, LEFT_BOTTOM_OUT_CORNER,
        RIGHT_TOP_OUT_CORNER, RIGHT_BOTTOM_OUT_CORNER,

	SIZE_LOCK	= 1L << 30,
	SIZE_LOCK_2	= 1L << 29
};      


}	//namespace dodo_plot

// cairomm
namespace Cairo
{
class Surface;
class ImageSurface;
class Context;
template<class T> class RefPtr;
}	//namespace Cairo

namespace dodo_plot
{

typedef Cairo::RefPtr<Cairo::Context> Context_p;
typedef Cairo::RefPtr<Cairo::ImageSurface> Surface_p;

}	//namespace dodo_plot
#endif //DODO_PLOTFWD_H

